package com.wjw.java.basic.method_;

/**
 * 成员方法传参机制：传递引用数据类型：见member_method_reference_param2_jvm.png
 * 形参值的变化为null,不会改变实参的值,因为它是将指向原来的引用地址的那条线剪断了,
 * 重新指向null,不会影响到原来的引用地址值
 */
public class MemberMethodReferenceParam2 {
    public static void main(String[] args) {
        User u = new User();
        u.name = "wjw";
        u.age = 30;
        ReferenceParam2 rp2 = new ReferenceParam2();
        rp2.changeUser(u);
        System.out.println("main方法："+u.name+","+u.age);
        //main方法：wjw,30
        //因为
    }
}
class User{
    String name;
    int age;
}
class ReferenceParam2{
    //传递user对象的堆内存地址
    public void changeUser(User user){
        //这里并不是将堆内存的地址改为null,而是将地址指向null没有修改堆中的地址
        user = null;
    }
}